setwindowpos卡死第六个参数类型不对

终于搞清楚SetWindowPos的hWndInsertAfter参数的作用
[问题点数:20分,结帖人cyz7758520]
终于搞清楚SetWindowPos的hWndInsertAfter参数的作用
[问题点数:20分,结帖人cyz7758520]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2015年1月 VC/MFC大版内专家分月排行榜第二
2011年 总版技术专家分年内排行榜第三2010年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第五
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。VB CreateFile函数中的参数始终报告说编译错误,ByRef参数类型不对_百度知道
VB CreateFile函数中的参数始终报告说编译错误,ByRef参数类型不对
Private Declare Function CreateFile Lib &kernel32& Alias &CreateFileA& (ByVal lpFileName As String, ByVal dwDesiredAccess As Long, ByVal dwShareMode As Long, lpSecurityAttributes As SECURITY_ATTRIBUTES, ByVal dwCreationDisposition As Long, ByVal dwFlagsAndAttributes As Long, ByVal hTemplateFile As Long) As LongPrivate Type SECURITY_ATTRIBUTES
nLength As Long
bInheritHandle As Long
lpSecurityDescriptor As LongEnd TypePrivate Sub MYSub_Click()
Dim SA As SECURITY_ATTRIBUTES
FileHandle =CreateFile(&C:\abc.jpeg&,
GENERIC_WRITE, FILE_SHARE_READ Or FILE_SHARE_WRITE, SA, OPEN_EXISTING, 0, 0)End Sub执行编译CreateFile行编译器报告说SA参数类型错误解决问题呢SA替换0或者1等虽编译能够通FileHandle 句柄值始终-1与事实符导致续处理要设置SA值呢
两位都调试都仍报错终于找SA 替换vbNullString功我知道替换功数能浪费先先吧
提问者采纳
Private Type SECURITY_ATTRIBUTES
nLength As Long
lpSecurityDescriptor As Long
bInheritHandle As LongEnd TypePrivate Declare Function CreateFile Lib &kernel32& Alias &CreateFileA& (ByVal lpFileName As String, ByVal dwDesiredAccess As Long, ByVal dwShareMode As Long, lpSecurityAttributes As SECURITY_ATTRIBUTES, ByVal dwCreationDisposition As Long, ByVal dwFlagsAndAttributes As Long, ByVal hTemplateFile As Long) As LongPrivate Const GENERIC_WRITE = &HPrivate Const FILE_SHARE_READ = &H1Private Const FILE_SHARE_WRITE = &H2Private Const CREATE_ALWAYS = 2Private Const FILE_ATTRIBUTE_NORMAL = &H80'没问题Private Sub Command1_Click() Dim SA As SECURITY_ATTRIBUTES
filehandle = CreateFile(&C:\abc.jpeg&, GENERIC_WRITE, FILE_SHARE_READ Or FILE_SHARE_WRITE, SA, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0)End Sub
仍然说SA参数不对呀。但其他模块的该函数没有报错,为何在此过程中就报错呢?
我的是xp系统
Vb6下测试过 完全没有问题
很怪,我的也是xp,vb6,仍然出错。
提问者评价
谢谢。 将SA 替换为vbNullString即可。
来自团队:
其他类似问题
为您推荐:
其他1条回答
SA没赋值声明变量类型SA.lpSecurityDescriptor = &O0 SA.bInheritHandle = False SA.nLength = Len(SecAttrib)
仍然不对,仍然报相同的错误说参数类型不对呢。SecAttrib的值是什么呢?即使把SA.nLength = Len(SecAttrib) 改成SA.nLength = 10,也仍然报相同错误。SA.bInheritHandle = False 是long型,怎么用false来赋值呢。
byref的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁易语言的SetWindowPos函数最后一个参数怎写_百度知道
不会MSDN啊
BOOL WINAPI SetWindowPos(
HWND hWnd,
HWND hWndInsertAfter,
UINT uFlags);
uFlags [in]Type: UINTThe window sizing and positioning flags. This parameter can be a combination of the following values. ValueMeaningSWP_ASYNCWINDOWPOS0x4000If the calling thread and the thread that owns the window are attached to different input queues, the system posts the request to the thread that owns the window. This prevents the calling thread from blocking its execution while other threads process the request. SWP_DEFERERASE0x2000Prevents generation of ...
SetWindowPos (取窗口句柄(), -1, 0, 0, 0, 0, 3)就这样得了
其他类似问题
为您推荐:
setwindowpos的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁第六个,这个题对吗?总感觉不对,初三数学,求解_百度知道
第六个,这个题对吗?总感觉不对,初三数学,求解
提问者采纳
(2a+b)公式提取再剩合并答案保留式形式要拆结-2a^2-7ab-3b^2
提问者评价
太给力了,你的回答完美地解决了我的问题,非常感谢!
其他类似问题
为您推荐:
其他9条回答
每式第项能负数要提前面
化简是对了的。
过程那里错了?
-(2a+b)(a+3b)
没错,是对的
对的,没错
提取公因式嘛,没错
你确定你初三?
这太简单了
是初三,那里错了?
你没做到最简
你是说还要把它化开?
因试分解啊
化开就错了
。。。。。
不用想太多的
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁易语言问题:高手帮忙看看这段代码错在哪?怎么会提示调用DLL命令“SetWindowPos”时传递了过多的参数。_百度知道
易语言问题:高手帮忙看看这段代码错在哪?怎么会提示调用DLL命令“SetWindowPos”时传递了过多的参数。
.版本&2.程序&_钟1_周期事件.局部变量&hwnd,&整数型hwnd&=&SetWindowPos&()& '&获前台窗口句柄.真&(hwnd&≠&取窗口句柄&())& '&前台窗口本身窗口& & SetWindowPos&(hwnd,&-2,&0,&0,&0,&0,&3)& '&前台窗口设置面& & SetWindowPos&(取窗口句柄&(),&-1,&0,&0,&0,&0,&3)& '&本身窗口设置前.真结束& & & & & & & & & & & & & & & & & & & & &面dll命令:.版本&2.DLL命令&GetForegroundwindow,&整数型,&,&&GetForegroundwindow&,&,&GetForegroundwindow.DLL命令&SetWindowPos,&整数型,&,&&SetWindowPos&,&,&SetWindowPos
提问者采纳
DLL参数根本未定义要接收参数提示输入参数
那要怎么弄啊...(我是菜鸟!)请详细说说,最好直接写上代码!
只有在DLL中加上参数,才能在调用时,传给函数要用到的参数。如下图:
还是不行啊???加了参数提示:错误(10055): 调用DLL命令“SetWindowPos”时所传递的参数太少。
呵呵,你易语言还未学精,居然就开始用上函数了,你知道吗,就算很会编程的人,也不一定会全部的函数。 而且最主要的是,你根本不理解函数的意义和用法,所以,对你来说不是一两句话就能让你明白的。 建议你还是除了学习易之外,多用百度或查看源码的方式,看看别人的代码是怎么写的,时间长就明白了。最主要是看,如何调用外部程序和传递参数。 并非我不告诉你,是你离使用函数的差距太远。
...我改用GetForegroundWindow获得前台活动窗口句柄了OK!
提问者评价
谢谢你,但这个采纳也就没给财富值咯!!!
其他类似问题
为您推荐:
setwindowpos的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 setwindowpos卡死 的文章

 

随机推荐