TC官方合作论坛

 找回密码
 立即注册
查看: 3801|回复: 19

[已解决] 给TC以及dllcall函数的小建议

[复制链接]
发表于 2014-5-1 10:53:00 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
1.TC从4.0开始可以使用DLL了,可是使用不如载入com方便,如果要使用的外部dlll中有大量函数需要反复使用的话,脚本从头到脚全是是dllcall。
2.希望TC可以增加一个提升自身权限的函数,比如某些函数需要管理员权限的话,TC脚本直接崩溃。
回复

使用道具 举报

发表于 2014-5-1 16:13:13 | 显示全部楼层
第一:工具提供接口就算了事.刀具厂只会做刀,至于你拿刀只会砍柴还是当大厨,当然看你自己的本事.难道你叫刀具厂做刀的同时得负责帮你做菜让你当大厨而不是不学无术去砍柴才行??如果有必要,我会尝试自己动手朝底层去探索.比如现在放在插件管家中的杀互斥DLL.虽然我知道用模块几句代码就搞定.但我很负责任的告诉你,那是纯API调用NT.dll及其它系统DLL实现的

第二:你想让TC改标准DLL调用方法如同com??这话说出来就足见扯淡了.这两个标准都是微软出的,所有语言调标准dll和com都得是类似写法.你这话应该跟微软说,让它把全球所有标准dll取消,全部用com.改C之类的所有教科书,叫那些博士都回学校重新学习全com的世界.如果微软满足你了,而TC还在弄这么两套调用,这才真的有必要跟TC说了

第三:写程序就是要什么自己钻研去实现什么,你需要个提权的,就自己去写个提权的这有什么不对??今天你要个提权的找官方,明天我要个降权的也找官方,TC这么多用户,TC要照顾得了谁???你凭啥认为TC得照顾你的水平不足又懒得钻研??

这里又说回那个杀互斥DLL,我也需要提权,我的确是自己写的.我觉得很正常,这麻烦是我自找的,当然得我自己解决.TC又没叫你或任何人搞必须提权的玩意.你爱折腾难道想靠别人给你做技术支持??

还有,别拿方便说事.世间万物其存在的一个共性就是:为了方便人类(即:该物品的用户)如果某物品没有方便人类的作用,此物品必定已被淘汰,不能存世.正如开头的刀具例子.刀具的诞生也是为了方便刀具的用户.但是其存在必不会让一个只会砍柴的2货变成世界名厨.TC亦同理

这道理你都没能明白,我也十分怀疑你的理解能力.什么事情都要给你说个明白透彻结果还是个丈二和尚

评分

参与人数 0威望 +10 金币 +10 收起 理由
jrflsh + 10 + 10 赞一个!

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2014-5-2 15:25:27 来自手机 | 显示全部楼层
http://m.baidu.com/from=2001a/bd_page_type=1/ssid=0/uid=0/pu=usm%400%2Csz%401320_1003%2Cta%40iphone_2_2.3_1_9.6/baiduid=435133690FB1D045C5BD4B2BA911A157/w=0_10_RtlAdjustPrivilege/t=iphone/l=3/tc?ref=www_iphone&lid=9051906185618879119&order=2&vit=osres&tj=www_normal_2_0_10&m=8&srd=1&cltj=cloud_title&dict=20&sec=38215&di=518e621573e05adc&bdenc=1&nsrc=IlPT2AEptyoA_yixCFOxXnANedT62v3IJBaOMmBXATq5953ybrWxBc2iYyPrMW0TUS4stnKHgcFYtXLROzFii1kXbbdmpWwm98zedfS  我不多说了。。。

评分

参与人数 0威望 +10 金币 +10 收起 理由
somaicro + 10 + 10 好博客~

查看全部评分

回复 支持 1 反对 0

使用道具 举报

发表于 2014-5-1 11:23:14 | 显示全部楼层
win7的tc生成的脚不程序图标右下角不是有个小盾牌么,有那个东西在,就表示打开的时候是管理员权限的,win7会弹框提示是否打开的
回复 支持 反对

使用道具 举报

发表于 2014-5-1 12:24:46 | 显示全部楼层
两个完全不同的事情,怎么能混为一谈,dllcall调的是win32标准dll,com是com类dll
如果你非要这么干,自己写个com,二次封装一下标准dll函数呗
提权??都玩dll还不能自己搞定???哪玩神马dll
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-1 15:28:06 | 显示全部楼层
本帖最后由 hnxhyyq 于 2014-5-1 15:36 编辑
超自然 发表于 2014-5-1 12:24
两个完全不同的事情,怎么能混为一谈,dllcall调的是win32标准dll,com是com类dll
如果你非要这么干,自己写个c ...

难道你编程什么都自己干?要想底层驱动就自己写个?那这样也没什么问题了。是你自己混为一谈,我说的是,调用COM的所有函数只在程序前加一句就可以自由使用了,要方使一些。使用标准的dll函数就没那么方便,希望TC可以改进使用标准Dll的方法。

比如这个例子,别人写好了虚拟的鼠标和虚拟的键盘驱动,安装以后计算机多了一个鼠标和一个键盘,系统看来这和物理鼠标没有什么不同,同时开发者提供一个标准的Dll来操作这个虚拟鼠键,来供我们编程中使用控制这个虚拟的鼠键。他的测试程序测试使用虚拟鼠标要管理员权限的,以管理员身份运行即可,但在自己的程序中使用那些函数会导致TC脚本崩溃。在我自己的程序中,难道我非得再写个COM,调用系统的api来提升脚本运行的权限?TC不是主打方便快捷么,我提这个建议难道不对?你违背了TC方便使用者的精神。。。。另外,我十分怀疑你的理解能力,什么事情都要说出实例你才能理解。
回复 支持 反对

使用道具 举报

发表于 2014-5-1 22:01:00 | 显示全部楼层
大家都别激动了,理解不同自然会有这样激烈的讨论。
这跟对错无关,这跟大家所处的角度有关
楼主认为TC主打简单,就应该把这些东西都集合到函数库中,或者提供更便捷的调用方式。
自然大神则认为TC已经提供了足够简单的使用方法和足够强大的功能接口,接下来要靠自己动手,不要太懒惰了。

我也希望TC能够把一些很有用很强大的东西集合起来,只不过术业有专攻。我们眼里的需求不代表潮流。。所以很多时候我也只能自己乖乖动手写dll咯。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-2 03:45:47 | 显示全部楼层
本帖最后由 hnxhyyq 于 2014-5-2 03:52 编辑

楼上说得有道理
不是我拿方便说事,大家用TC,当然是图方便快捷,用最短的时间,做出美观而功能不弱的脚本。
超自然既然用刀来比喻,那么我也用刀来比喻一下
用一把牛刀来杀鸡,当然最省事,如果用菜刀来杀牛,那得多费劲,TC正是这把菜刀,VC之类的算作是牛刀
但是菜刀的用途远远比牛刀广阔,我只是希望官方用牛刀把牛杀了,我们用菜刀来切牛肉。
提升TC脚本权限,不只是对我,对于好多爱好TC的人,估计难度不小吧,这是一头猛牛,如果我用菜刀TC解决了,那还不如直接用牛刀VC去解决更方便。
为什么这什么说,大家来看一个提升进程权限的这个函数RtlAdjustPrivilege()
这个函数太牛逼了,微软没有公开,连msdn都查不到,原因就是它太牛逼了,只要一行函数就可以得到任意权限
但是它的参数类型,以及有一个参数的值是NULL,用TC恐怕不支持吧?但是连易语言都能轻松调用。
加一个提升权限的函数,恐怕也不是我一个人或极少数的人要用到的功能吧?
概然不是少数人要用,那就不必要每个人要用的人都得费巨大的时间和精力去研究了吧?
其实我们的目的很简单,TC官方宰牛杀羊,我们用菜刀,做出各式各样的美味。。。
回复 支持 反对

使用道具 举报

发表于 2014-5-2 15:01:21 来自手机 | 显示全部楼层
又吵起来了。还是这人。。。奇葩伙计 待我先看完自然哥的回复。。。uac提权网上一堆帖子。。。。。
回复 支持 反对

使用道具 举报

发表于 2014-5-2 15:02:53 来自手机 | 显示全部楼层
然后dllcall。。你可以自己封装啊。。汗。。我一直这么写
回复 支持 反对

使用道具 举报

发表于 2014-5-2 15:04:57 来自手机 | 显示全部楼层
你不自己写还成懒蛋啊 大神哪有考别人的。。。再就是。。c嘉嘉(咳咳)调用activex难道也只用一句。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-9-28 17:56 , Processed in 0.048315 second(s), 27 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表