




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、附录 A常用的 Windows API 调用本附录列出了 PowerBuilder 常用 Windows API 系统调用 同时给出了这些函数的功格式以及应用示例 下表首先给出常用 API 调用的名称和扼要功能 读者需要能详细了解某个函数的格式和示例时 可通过库号在本节中找到相应详细说明表A常用的 Windows API 系统序号函数功能1234567891011121314151617181920212223242526272829303132Arc()Beep() BringWindowToTop() Chord() CloseHandle() CloseWindow() CopyFile
2、A() CreateDirectoryA()DeleteFileA()在窗口上画一条弧线让计算机按指定的频率和周期将窗口放置在最前面绘制弦图打开对象的句柄最小化窗口文件创建目录删除文件删除指定菜单的菜单项关闭窗口Delete()DestroyWindow() DllRegisterServer() Ellipse() ExitWindowsEx() FatalExit() FindWindowA() FreeLibrary() GetBkColor() GetCapture() GetComputerNameA() GetClassNameA() GetCurrentDirectoryA()
3、GetCurrentThread() GetCursor() GetCursorPos() GetDC()GetKeyboardState() GetKeyState() GetModuleHandleA()GetPixel()触发 OCX 控件完成自绘制椭圆过程通知 Windows 关闭操作系统立即应用程序根据窗口标题查找窗口从活动内存中卸载一个 DLL 获得指定窗口的背景颜色获得鼠标所在窗口的句柄获得执行应用程序的计算机的名称获得指定窗口或对象的类名获得当前工作目录获得当前线程的句柄获得光标的句柄获得光标的位置获得指定窗口的设备上下文获得键盘的状态获得键盘上指定按键的状态获得活动内存中指定
4、模块或动态获得窗口上指定像素的颜色获得系统菜单或窗口菜单的句柄库的句柄GetSystem()GetSystemTime()获得系统时间 并存放到一个结构中续表序号函数功能33343536373839404142434445464748GetThreadPriority() GetSystemMetrics() GetUserNameA() GetVolumnInformationA() GetWindowsDirectoryA() GlobalMemoryStatus() LineTo()LoadLibraryA() mciSendStringA() MessageBoxA() Mouse_E
5、vent() MoveToEx() MoveWindow() Pie()Polygon()PostMessageA()获得指定线程的优先级获得屏幕的分辨率 以像素为获得当前用户的登录名称获得硬盘的参数信息获得缺省的 Windows 目录获得内存的详细信息从当前位置到指置绘制一条直线将 32 位 DLL 加载到活动内存中和.AVI 文件显示一个消息框和操作鼠标将光标移动到指置同时保存移动前的光标位置移动 放大或缩小窗口绘制饼图绘制多边形向创建指定窗口的线索处理该消息绘制矩形鼠标向创建指定窗口的线索理该消息锁定鼠标修改计算机的名称设置当前目录设置光标的位置一条消息但不等待线索495051Recta
6、ngle()ReleaseCapture() SendMessageA()一条消息但等待线索处52535455565758596061SetCapture() SetComputerNameA() SetCurrentDirectoryA() SetCursorPos() SetFocus() SetKeyboardState() SetPixel() SetThreadPriority() Sleep() SndPlaySoundA() WaveOutGetNumDevs() SwapMouseButton()WinExec()将输入焦点设置到指定对象或窗口上设置键盘的状态设置窗口上指定像素
7、的颜色设置线程的优先级睡眠指定的时间.WAV 文件6263交换鼠标的左右按钮运行指定的可执行文件使用这些函数时 首先将它们为外部全局函数 然后在中调用 在下面的本书分写在多行上所有格式中 函数的都应该在一行内书写 由于排版需要注意的是 所有类参数 由关键字 Ref 指明 在传递之前都必须分配足够的内存否则可能数GPF 错误 参看函数 GetComputerNameA()的说明下面分别介绍这些函1功Arc()能 在窗口上画一条弧线格式 Function boolean Arc(ulong hwnd,long r1,long r2,long r3,long r4,long a1, long a2,
8、long a3,long a4) Library"Gdi32.dll"示例Boolean rtnulong l_handle, l_device long lv8l_handle = handle(w_main) l_device = GetDC(l_handle)lv = 10,40,300,220,0,0,180,0/ w_main 是一个示例窗口/获得窗口的设备上下文/数组赋值rtn = Arc(l_device, lv1, lv2, lv3, lv4, lv5, lv6, lv7, lv8)Beep()能 让计算机按指定的频率和周期格式 Function boole
9、an Beep(long freq,long dur) Library"Kernel32.dll"示例Boolean rtnLong ll_freq, ll_dur ll_freq = 500ll_dur = 20rtn = Beep(ll_freq, ll_dur)BringWindowToTop()能 将窗口放置在最前面格式 Function boolean BringWindowToTop(ulong w_handle) Library"User32.dll"示例Boolean rtn ulong l_handlel_handle = handle
10、(w_win2) /获得窗口的句柄rtn = BringWindowToTop(l_handle)Chord()能 绘制弦图 弦图由椭圆的一部分和一个线段组成格式 Function boolean Chord(ulong hwnd,long x1,long y1,long x2,long y2,long r1, long r2, long r3, long r4) Library"Gdi32.dll"示例boolean rtnulong l_handle, l_device long lv8l_handle = handle(w_main)2功3功4功l_device =
11、GetDC(l_handle) l_device = GetDC(handle(w_main) lv = 5,5,200,200,0,0,200,300rtn = Chord(l_device, lv1, lv2, lv3, lv4, lv5, lv6, lv8)CloseHandle()lv7,5功能打开对象的句柄格式 Function boolean CloseHandle(ulong w_handle) Library"Kernel32.dll"示例boolean rtn ulong l_handlertn = CloseHandle(l_handle) /l_han
12、dle 为窗口或对象的句柄CloseWindow()能 最小化窗口格式 Function boolean CloseWindow(ulong w_handle) Library"User32.dll"示例boolean rtn ulong l_handle string ls_wnamels_wname = "<窗口标题>" /请替换为要最小化的窗口的准确标题l_handle = FindWindowA(0, ls_wname) /由窗口标题找到窗口句柄rtn = CloseWindow(l_handle)CopyFileA()6功7功能文件
13、 源文件和目标文件的名称参数都采用方式 如果 flag 参数设置为 True那么文件时不覆盖已有的文件 如果 flag 参数设置为 False那么文件时覆盖已有的文件格式 Function boolean CopyFileA(ref string cfrom, ref string cto, boolean flag) Library"Kernel32.dll"示例string l_from, l_to boolean l_flag, rtnl_flag l_froml_to = false= c:Windowsforest.bmp /指定源文件c:test.bmp/指定目
14、标文件rtn = CopyFileA(l_from, l_to, l_flag) /MessageBox("CreateDirectoryA()文件结果", string(rtn)8功能 创建目录 第一个参数指明要创建的目录 第二个参数在 Windows NT 中使用在Windows 95 Windows 98 中忽略该参数 下面的示例中 我们在 C 盘的根目录下创建目录 ZCF格式 Function boolean CreateDirectoryA(ref string pathname, int sa) Library "Kernel32.dll"示
15、例boolean rtn string l_dirl_dir rtn =If r= "C:ZCF"CreateDirectoryA(l_dir, 0)henMessageBox("else创建新的目录", "新目录为 C:ZCF")MessageBox("创建目录", "创建过程失败") end ifDeleteFileA()能 删除文件 下面的示例中 用户在单行编辑框中输入一个文件名后文件删除格式 Function boolean DeleteFileA(ref string filename
16、) Library"Kernel32.dll"示例string l_file boolean rtnl_file = string(sle_deletefile.text) rtn = DeleteFileA(l_file)MessageBox("删除文件", string(rtn)9功代码将该10功Delete()能 删除指定菜单的菜单项 如果该菜单项下还有子菜单 则函数删除菜单的句柄 并子菜单所占用的内存格式 Function boolean Delete(ulong mhand, uint upos, uint flag) Library &quo
17、t;User32.dll"示例ulong m_handle boolean rtn(handle(w_main), false) / 首先获得系统菜单的句柄m_handle = GetSystem(m_handle, 1, 0) / 第二个参数 这里为 1 指定要删除菜/单项在菜单中的位置Messagebox("菜单句柄", string(m_handle)Messagebox("菜单删除结果", string(rtn)DestroyWindow()rtn = Delete11功能 关闭窗口 该函数向指定窗口一条删除窗口的消息格式 Functi
18、on boolean DestroyWindow(ulong w_handle) Library "User32.dll"示例boolean rtn ulong l_handleopen(w_win2) / 打开一个测试窗口l_handle = handle(w_win2)/获得窗口的句柄rtn = DestroyWindow(l_handle) /关闭窗口DllRegisterServer()12功能 触发 OCX 控件完成自真实的 OCX 的名称过程 实际使用时 将格式中 ocxname 替换为格式 Function long DllRegisterServer() L
19、ibrary"c:windowsocxname.ocx"示例Long ll_rtnll_rtn = DllRegisterServer() /通常返回 0 表示 OCX 已经Ellipse()能 绘制椭圆格式 Function boolean Ellipse(ulong hwnd,long x1,long y1,long x2,long y2) Library "Gdi32.dll"示例Boolean rtnulong l_handle, l_device long lv4l_handle = handle(w_main) l_device = GetD
20、C(l_handle) lv = 5,5,300,300rtn = Ellipse(l_device, lv1, lv2, lv3, lv4)ExitWindowsEx()能 通知 Windows 关闭操作系统13功14功格式 Function boolean ExitWindowsEx(uint dw "User32.dll"示例boolean rtn, uint u) Libraryrtn = ExitWindowsEx(0,0) / 两个参数 0 告诉 Windows 立即关闭系统FatalExit()能 立即应用程序 不做任何工作 各种对象依然保留在内存中 调用该函
21、数时 通常会导致 GPF 错误 一般在调试应用程序时使用格式 SubRoutine FatalExit(int exitcode) Library"Kernel32.dll"15功示例int rtnrtn = MessageBox("该 API 调用将产生 GPF 错误!","一定要做吗 ", Exc YesNo!,2)If rtn = 1 Thention!,MessageBox("再次警告!","执行该 API 调用后 必须重新启动系统FatalExit(1) End IfFindWindowA()能
22、 根据窗口标题查找窗口格式 Function ulong FindWindowA(ulong classname,string windowname) Library "User32.dll"示例ulong l_handle string ls_wnamels_wname = "<窗口标题>" /比如 无标题 - 记事本l_handle = FindWindowA(0, ls_wname)FreeLibrary()")16功17功能 从活动内存中卸载一个 DLL 警告 卸载正在使用的 DLL 时将格式 SubRoutine Free
23、Library(ulong libhandle) Library "Kernel32.dll"示例ulong modhandlemodhandle = LoadLibrary("<32 位 dll 文件名>") /通常在另一个FreeLibrary(modhandle)GetBkColor()能 获得指定窗口的背景颜色格式 Function ulong GetBkColor (ulong hwnd) Library"Gdi32.dll"示例ulong l_handle, l_device, l_color l_handle
24、 = handle(w_main)l_device = GetDC(l_handle) /获得设备上下文l_color = GetBkColor(l_device) /获得背景颜色GetCapture()能 获得鼠标所在窗口的句柄格式 Function ulong GetCapture( ) Library "User32.dll"示例ulong l_handleGPF过程中加载库18功19功l_handle = GetCapture( )GetComputerNameA()能 获得执行应用程序的计算机的名称 需要注意的是 名称参数 cname 必须分20功GPF 错误 实
25、际上配足够的内存 否则在应用程序时可能会所有外部函数的类参数都必须分配足够的内存格式 Function boolean GetComputerNameA(ref string cname,ref long nbuf) Library "Kernel32.dll"示例string ls_compname long ll_bufll_buf = 25 /设置 cname 参数的长度ls_compname = space(ll_buf) /为 ls_compname 参数分配空间GetComputerNameA(ls_compname, ll_buf) MessageBox(&q
26、uot;计算机名称", ls_compname)GetClassNameA()能 获得指定窗口或对象的类名格式 Function long GetClassNameA(ulong hwnd, ref string cname, int buf) Library "User32.dll"示例string l_class long rtn ulong l_handlel_handle = handle(w_main) l_class = space(50)rtn = GetClassNameA(l_handle,l_class,50) Messagebox("
27、;类名", l_class)GetCurrentDirectoryA()能 获得当前工作目录格式 Function ulong GetCurrentDirectoryA(ulong BufferLen, ref string currentdir) Library"Kernel32.dll"示例string ls_curdir ulong l_buf l_buf = 100ls_curdir = space(l_buf) /为参数分配空间GetCurrentDirectoryA(l_buf, ls_curdir) MessageBox("当前目录&quo
28、t;, ls_curdir)GetCurrentThread()21功22功23功能 获得当前线程的句柄格式 Function ulong GetCurrentThread() Library"Kernel32.dll"示例ulong rtnrtn = GetCurrentThread() MessageBox("当前线程句柄", string(rtn)GetCursor()能 获得光标的句柄格式 Function ulong GetCursor( ) Library"User32.dll示例ulong l_cursorl_cursor = G
29、etCursor( )GetCursorPos()能 获得光标的位置 参数 mousepos 是一个结构 它包括两个分量ypos格式 Function boolean GetCursorPos(ref mousepos) Library"User32.dll"示例mousepos mouseloc GetCursorPos(mouseloc)Messagebox("光标位置",24功25功long xpos, long"X="+string(mouseloc.xpos)+"Y="+string(mouseloc.y
30、pos)26功GetDC()能 获得指定窗口的设备上下文 如果想执行图形外部函数调用 必须获得设备上下文格式 Function ulong GetDC(ulong hwnd) library "User32.dll"示例ulong l_handle, l_device l_handle = handle(w_main) l_device = GetDC(l_handle)MessageBox("设备上下文", string(l_device)GetKeyboardState()能 获得键盘的状态 该函数按照字符的 ASCII 码表示 将键盘上每个键的状态
31、保存到包含 256 个整数元素的数组中 值 0 表示相应键没有被按下格式 Function boolean GetKeyboardState(ref integer kbarray256)Library "User32.dll"27功示例boolean rtn integer ipkey256rtn = GetKeyboardState(ipkey)GetKeyState()能 获得键盘上指定按键的状态 值 0 表示相应键没有被按下格式 Function int GetKeyState(integer VirtualKeycode) Library "User32
32、.dll"示例int rtnrtn = GetKeyState(65) / 65 = A if rtn = 0 thenMessageBox("按键状态","字母 A 没有按下 ")else28功MessageBox("按键状态","字母 A 被按下end ifGetModuleHandleA()能 获得活动内存中指定模块或动态放该函数获得其句柄的模块或动态")29功库的句柄 可以使用 FreeLibrary()函数释库格式 Function long GetModuleHandleA(string mo
33、dname) Library "Kernel32.dll"示例ulong rtnrtn = GetModuleHandleA("User32.dll") MessageBox("返回代码", string(rtn)GetPixel()能 获得窗口上指定像素的颜色格式 Function ulong GetPixel(ulong hwnd, long xpos, long ypos) Library "Gdi32.dll"示例请参看 SetPixel()函数30功31功GetSystem()能 获得系统菜单或窗口菜单的
34、句柄格式 Function boolean GetSystem "User32.dll"示例boolean flagulong l_handle, m_handle(ulong mhandle, boolean flag) Libraryl_handle = handle(w_main)flag = falsem_handle = GetSystem(l_handle, flag)Messagebox("返回值", string(m_handle)GetSystemTime()能 获得系统时间 并存放到一个结构中 SystemTime 结构的分量为 ui
35、nt year uint monthuint dayofweek uint day uint hour uint minute uint second uint millisecond格式 SubRoutine GetSystemTime(ref systemtime systimeptr) Library "Kernel32.dll"示例systemtime s_systimestring l_day, l_date, l_time GetSystemTime(s_systime)l_date = string(s_systime.year) +"/"
36、+ string(s_systime.day) &+"/"+string(s_systime.month) /日期 年/月/日l_time = string(s_systime.hour) +":"+ string(s_systime.minute) &+":"+ string(s_systime.second) +":"+ string(s_lisecond)/时 分 秒 毫秒32功CHOOSE CASE CASE 1l_day CASE 2l_day CASE 3l_day
37、 CASE 4l_day CASE 5l_day CASE 6l_day CASE 7l_dayEND CHOOSEs_systime.dayofweek"日"="一"="二"="三"="四"="五"="六"=Messagebox("系统时间",l_date + "GetThreadPriority()能 获得指定线程的优先级 线程的缺省优先级为 0大于 0 的值优先级更高 因" + l_day + "&q
38、uot; + l_time)33功而线程将获得的 CPU 时间格式 Function int GetThreadPriority(ulong hthread) Library"Kernel32.dll"示例ulong l_handleinteger rtnl_handle = GetCurrentThread()rtn = GetThreadPriority(l_handle) MessageBox("当前线程的优先级", string(rtn)GetSystemMetrics()34功能 获得屏幕的分辨率 以像素为严格按照书上的式样书写请注意 该函数区
39、分大小写 函数名称要格式 Function int GetSystemMetrics(int indexnum) Library"User32.dll"示例int l_xx, l_yyl_xx = GetSystemMetrics(0)/获得 X 方向分辨率l_yy = GetSystemMetrics(1) /获得 Y 方向分辨率Messagebox("屏幕分辨率", string(l_xx) + " , " + string(l_yy)35功GetUserNameA()能 获得当前用户的登录名称格式 Function boolea
40、n GetUserNameA(ref string uname, ref ulong slength) Library "ADVAPI32.DLL"示例string ls_username string ls_var ulong lu_val boolean rtnlu_val = 255ls_username = Space( 255 ) /分配足够的空间rtn = GetUserNameA(ls_username, lu_val)Messagebox("GetUserNameA", "用户名为 " + string(ls_user
41、name)GetVolumnInformationA()能 获得硬盘的参数信息格式 Function boolean GetVolumeInformation(ref string lpRootPathName,ref36功stringlpVolumeNameBuffer,ulong nVolumeNameSize,ref ulong lpVolumeSerialNumber,ref ulong lpumComponentLength,ref ulong lpFileSystemFlags,ref stringlpFileSystemNameBuffer, ulong nFileSystemN
42、ameSize)Library "Kernel32.dll"示例boolean rtnstring lprootpathname = "c:" /驱动器string lpVolumeNameBuffer = space(256) /分配足够的空间ulong nVolumeNameSize = 256ulong lpVolumeSerialNumberulong lpumComponentLengthsetnull(lpVolumeSerialNumber)lpumComponentLength = 256ulong lpFileSystemFlags s
43、etnull(lpFileSystemFlags)string lpFileSystemNameBuffer = space(256) /分配足够的空间ulong nFileSystemNameSize = 256rtn = GetVolumeInformationA(lpRootPathName, lpVolumeNameBuffer,&&nVolumeNameSize,lpVolumeSerialNumber, lpumComponentLength,lpFileSystemFlags, lpFileSystemNameBuffer, nFileSystemNameSize
44、)sle_1.text sle_2.text sle_3.text sle_4.text sle_5.text sle_6.text sle_7.textsle_8.text=lprootpathname /路径名lpVolumeNameBuffer string(nVolumeNameSize)string(lpVolumeSerialNumber)string(lpumComponentLength)string(lpFileSystemFlags)string(lpFileSystemNameBuffer) string(nFileSystemNameSize)37功GetWindows
45、DirectoryA()能 获得缺省的 Windows 目录格式 Function ulong GetWindowsDirectoryA(ref string wdir, ulong buf) Library "Kernel32.dll"示例ulong l_buf string windir l_buf = 144windir = space(144) GetWindowsDirectoryA(windir, l_buf) MessageBox("当前目录", windir)GlobalMemoryStatus()能 获得内存的详细信息 该函数使用的 M
46、emory 结构包括下述分量38功ulongm_lengthulong m_loadedulong m_totalphysulong m_availphysulongm_totalpagefilem_availvirtualulongm_availpagefileulongm_totalvirtualulong格式 SubRoutine GlobalMemoryStatus(ref memory mem2) Library"Kernel32.dll"示例memory sysmem GlobalMemoryStatus(sysmem)Messagebox("内存大小
47、", string(sysmem.m_length)Messagebox("已加载内存", string(sysmem.m_loaded) Messagebox("总的物理内存", string(sysmem.m_totalphys)Messagebox("总的可用内存", string(sysmem.m_availphys) Messagebox("总的页面数", string(sysmem.m_totalpagefile) Messagebox("可用页面数", string(sy
48、smem.m_availpagefile) Messagebox("总的虚拟内存", string(sysmem.m_totalvirtual) Messagebox("可用虚拟内存", string(sysmem.m_availvirtual)LineTo()39功能 从当前位置到指置绘制一条直线格式 Function boolean LineTo(ulong hwnd,long wx, long wy) Library"Gdi32.dll"示例请参看 MoveToEx()函数LoadLibraryA()能 将 32 位 DLL 加
49、载到活动内存中格式 Function ulong LoadLibraryA(string modname) Library"Kernel32.dll"示例ulong modhandle/当 DLL 库在 DOS 搜索路径上时 可以不指定路径modhandle = LoadLibraryA("c:windowsmydll.dll") If modhandle > 0 Then40功MessageBox("返回值", "加载else句柄 = " + string(modhandle)MessageBox(&quo
50、t;函数执行结果","不能加载指定模块") end ifmciSendStringA()41功能和.AVI 文件格式 Function long mciSendStringA(string cmd, REF string rtn, long size, long wnd) Library"winmm.dll"示例string s_errortext string filename filename ="c:spin.avi"mciSendStringA("open"+Filename+"type
51、AVIaliastestwait",s_errortext, 0,0)mciSendStringA ("Window test handle "wait",s_errortext, 0, 0)+ string(handle(w_main) + "mciSendStringA mciSendStringA mciSendStringAMessageBoxA()("Put test destination wait",s_errortext, 0, 0)("Play test wait", s_errorte
52、xt, 0, 0)("Close test", s_errortext, 0, 0)42功能 显示一个消息框格式 Function long MessageBoxA(ulong hwnd, ref string text, ref string title, ulong style) Library"User32.dll"示例long rtnulong handle1, style1 string text1string title1handle1 = handle(parent)text1 = "这是一个 API Messagebox&quo
53、t; title1 = "API MessageBox" style1 = 0rtn = MessageBoxA(handle1,text1,title1,style1)Mouse_Event()43功能和操作鼠标 该函数能够移动鼠标指针 按下鼠标按钮 并且能够完成用户使用鼠标能够完成的一切任务 下面的示例将鼠标指针左移 100 个像素移 70 个像素格式 SubRoutine Mouse_Event(ulong dwflag,ulong dx,ulong dy,ulong cbutton,ulong dwextra) Library"User32.dll&quo
54、t;示例int lflaglflag = 1 /1 = 移动鼠标指针, 7 = 按下左按钮, 25 = 按下右按钮mouse_event(lflag,-80,-50,0,0)MoveToEx()能 将光标移动到指置 同时保存移动前的光标位置 函数使用的 prepos构包含下述分量 long xpos, long ypos格式 Function boolean MoveToEx(ulong hwnd,long wx, long wy,ref prepos prepos2) Library"Gdi32.dll"示例ulong l_handle, l_deviceprepos p
55、reviouspos /用于保存光标移动前的位置l_handle = handle(w_main)l_device = GetDC(l_handle) MoveToEx(l_device,200,200,previouspos) /将光标移动到 200,200 处LineTo(l_device,300,300) /在当前位置和 300,300 之间画一条直线MoveWindow()能 移动 放大或缩小窗口格式 Function boolean MoveWindow(ulong whand,int wx,int wy,int ww,int wh,boolean上44功结45功wflag) Lib
56、rary"User32.dll"示例boolean rtnulong l_handle, l_device l_handle = handle(w_main)/10-X 位置 20-Y 位置 100-宽度 200-高度rtn = MoveWindow(l_handle,10,20,100,200,true) MessageBox("返回值",string(rtn)Pie()能 绘制饼图格式 Function boolean Pie(ulong hwnd,long x1,long y1,long x2,long y2,long x3,long y3,lon
57、g x4,long y4) Library"Gdi32.dll"示例Boolean rtnulong l_handle,l_device long lv8lv = 10,50,290,220,0,0,80,0l_handle = handle(w_main) l_device = GetDC(l_handle)rtn = Pie(l_device,lv1,lv2,lv3,lv4,lv5,lv6,lv7,lv8)Polygon()能 绘制多边形 该函数使用的结构 poly 包含下述分量 long xpos5, long ypos5数组的大小与多边形边的条数相关 示例中边的条数
58、为 5格式 Function boolean Polygon(hdc, ref struct poly poly2, int cnt) Library "Gdi32.dll"示例ulong l_handle, l_device int pcntl_handle = handle(w_main) l_device = GetDC(l_handle) pcnt = 5poly poly3poly3.xpos = 50,100,150,200,250 poly3.ypos = 50,100,150,200,250Polygon(l_device,poly3,pcnt)PostMessageA()46功47功48功能 向创建指定窗口的线索一条消息 但不等待线索处理该消息格式 Function boolean PostMessageA(ulong
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 一盔一带交通安全教育讲话稿
- 年产200吨高端医药原料药生产项目建议书(模板)
- 老旧供水系统改进工程可行性研究报告(参考模板)
- 大专幼儿文学儿歌课件
- 重庆市乌江新高考协作体2024届高三上学期期中考政治含解析
- 贵州体育职业学院《单片机原理与设计》2023-2024学年第二学期期末试卷
- 浙江特殊教育职业学院《光接入技术与数字通信课程实训》2023-2024学年第二学期期末试卷
- 苏州城市学院《口腔影像诊断学》2023-2024学年第二学期期末试卷
- 山西青年职业学院《先进制造与特种加工》2023-2024学年第二学期期末试卷
- 石嘴山工贸职业技术学院《水质工程学Ⅰ(水厂)》2023-2024学年第二学期期末试卷
- 河道管理条例试题及答案
- 2025届广东省佛山市高三下学期教学质量检测(二)物理试题及答案
- 2025年四川省成都市成华区中考二诊英语试题(原卷版+解析版)
- 2025第十三届贵州人才博览会遵义市事业单位人才引进47人笔试备考试题及答案解析
- 2025年湖北省高考数学调研试卷(4月份)(含答案)
- 2025-2030中国玫瑰精油行业市场深度调研及发展趋势与投资前景研究报告
- 工会劳动保护监督检查员培训大纲
- 全面解析2024年农艺师试题及答案
- 课题申报书:学习成果认证制度与运行机制研究
- 2025山东能源集团中级人才库选拔易考易错模拟试题(共500题)试卷后附参考答案
- 行政事业单位内部控制信息系统建设实施方案
评论
0/150
提交评论