⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 index1.txt

📁 VB技巧问答10000例 VB技巧问答10000例
💻 TXT
📖 第 1 页 / 共 3 页
字号:
    Private Declare Function GetCurrentProcess Lib "kernel32" () As Long 
     
    Private Sub Form_Load() 
     MsgBox (SetThreadPriority(App.ThreadID, THREAD_BASE_PRIORITY_MAX)) 
     MsgBox (SetPriorityClass(GetCurrentProcessId, REALTIME_PRIORITY_CLASS)) 
    End Sub 
     
    根 据 API的 使 用 说 明 , SetThreadPriority()和 SetPriorityClass()函 数 如 果 成 功 的 化 , 返 回 值 都 为 非 零 , 而 程 序 运 行 后 会 看 到 弹 出 两 次 对 话 框 , 显 示 的 都 是 “ 0” 。 
<END>
24,RegQueryValueEx函数返回二进制值到字符串出错 
我在编辑时用API函数读取注册表的BINARY值时遇到如下问题: 
    我用RegQueryValueEx函数返回二进制值时,如果二进制值中某一位的十六进制代吗小于80时可以正常返回,但若大于80时就会返回00,如注册表中有一BINARY值为64006400, 用字符串变量返回值时为四个字节长(包括终止符),其ASCII码别为100,0,100,0 而若注册表中的值为 95006400时,所返回的字符串值只有二字节长(包括终止符)每一位的ASCII码为 100,0 (也就是说只返回了 6400 的值而没有返回 9500的值)请问这是何故? 
<END>
25,在vb下调用的api函数和在vc调用的api函数是否是相同的函数 
win32 api函 数 是 windows提 供 给 应 用 程 序 和 操 作 系 统 的 接 口 , 在 vb下 调 用 的 api函 数 和 在 vc调 用 的 api函 数 是 否 是 相 同 的 函 数 ? 
<END>    
26,怎样去掉从DLL返回来的字符串后面的无效字符 
你 好 ! 怎 样 去 掉 从 DLL返 回 来 的 字 符 串 后 面 的 无 效 字 符 ?
<END>
27,怎样通过api函数sendmessage改变标准控件的隐藏属性 
怎 样 通 过 api函 数 sendmessage改 变 标 准 控 件 的 隐 藏 属 性 ? 我 试 出 改 变 listview风 格 的 参 数 , 但 怎 么 也 试 不 出 其 他 控 件 的 参 数 ( 如 button, combo) 望 指 教 ! 
<END>    
28,如何用程序取到注册表中列在右边的所有项 
如 何 用 程 序 取 到 注 册 表 中 列 在 右 边 的 所 有 项 ? 
<END>    
29,子键(acad:xxxxxxxx)在不同的计算机上都不一样怎么处理 
最 近 编 一 个 安 装 程 序 ,要 在 注 册 表 中 写 入 信 息 。 具 体 是 在 hkey_user\.deafault\software\autodesk\autocad\r14.0\acad:xxxxxxxx 下 新 建 一 个 子 键 , 写 入 相 同 信 息 。 可 是 它 的 上 一 级 子 键 ( acad:xxxxxxxx) 在 不 同 的 计 算 机 上 都 不 一 样 ,为 了 使 安 装 程 序 在 每 台 机 器 上 顺 利 运 行 ,应 该 怎 么 办 ?盼 答 复 多 谢 ! 
<END>
30,调用SHFileOperation API函数时报错实时错误453
最 近 帮 朋 友 编 一 个 小 程 序 , 在 使 用 SHFileOperation API函 数 复 制 整 个 目 录 时 , 程 序 运 行 却 报 错 : 
     实 时 错 误 ‘ 453’ 
     找 不 到 DLL入 口 点 SHFileOperationA in shell32.dll 
    函 数 声 明 是 通 过 API阅 览 器 添 加 的 , 应 该 没 有 问 题 。 不 知 问 题 在 哪 里 ? 
    以 下 是 源 程 序 : 
    Public Declare Function SHFileOperation Lib "shell32.dll" Alias " SHFileOperationA" (lpFileOp As SHFILEOPSTRUCT) As Long 
     
    Public Type SHFILEOPSTRUCT 
     hwnd As Long 
     wFunc As Long 
     pFrom As String 
     pTo As String 
     fFlags As Integer 
     fAnyOperationsAborted As Long 
     hNameMappings As Long 
     lpszProgressTitle As String ' only used if FOF_SIMPLEPROGRESS 
    End Type 
    '以 上 函 数 声 明 及 自 定 义 类 型 在 标 准 模 块 中 
     
    Private Sub Form_Load() 
    Dim shfileop As SHFILEOPSTRUCT 
    shfileop.wFunc = FO_COPY 
    shfileop.pFrom = "c:\1075" 
    shfileop.pTo = "c:\1234" 
    shfileop.fFlags = FOF_ALLOWUNDO 
    SHFileOperation shfileop 
    End Sub 
    '以 上 为 程 序 
<END>    
31,VB调用CreateThread创建线程失败 
我 的 问 题 是 关 于 vb中 多 线 程 的 。 我 用 api函 数 createthread创 建 线 程 。 具 体 的 方 法 如 下 : 
    1.先 添 加 两 个 标 准 窗 体 form1,form2.form3 
    2.form1中 添 加 command1,command2按 纽 . 
    3.command1中 代 码 是 : 
     Dim lnull As Long 
     Dim threadidone As Long 
     Dim threadidtwo As Long 
     Dim threadhwndone As Long 
     Dim threadhwndtwo As Long 
     lnull = 0 
     vbbl = True 
     threadhwndone = CreateThread(lnull, 0, AddressOf Module1.one, _ 
     lnull, 0, threadidone) 
     threadhwndtwo = CreateThread(lnull, 0, AddressOf Module1.two, _ 
     lnull, 0, threadidtwo) 
     If threadhwndone = 0 Or threadhwndtwo = 0 Then MsgBox "can't _ 
     create thread" 4.command2中 代 码 是 : 
     form3.show 
     5.再 向 工 程 中 添 加 一 标 准 模 块 。 代 码 如 下 : 
     Public Declare Function CreateThread Lib "kernel32" _ 
     (lpThreadAttributes As Long, ByVal dwStackSize As Long, _ 
     lpStartAddress As Long, lpParameter As Any, ByVal _ 
     dwCreationFlags As Long, lpThreadId As Long) As Long 
     Public vbbl As Boolean 
     Public Sub one() 
     Dim j As Integer 
     While vbbl = True 
     While j < 10 
     form1.Text1.BackColor = vbBlue 
     j = j + 1 
     Wend 
     j = 1 
     form1.Text1.BackColor = vbRed 
     Wend 
     End Sub 
     Public Sub two() 
     Dim j As Integer 
     form2.Show 
     While vbbl = True 
     form2.Text1 = Rnd(10) * 100 
     Wend 
     End Sub 
    6.使 我 不 明 白 的 是 程 序 中 过 程 one,two并 没 有 执 行 ,createthread返 回 的 句 柄 为 0。 ?希 望 能 得 到 您 的 指 点 。 我 真 心 希 望 您 在 百 忙 中 给 我 来 信 指 点 迷 津 。 
<END>
32,VB API中的函数不全,怎么办 
vb api浏 览 其 中 的 函 数 是 不 全 的 。 怎 么 知 道 所 有 函 数 ? 
<END>    
33,Vfp中调用API函数与VB中的有什么不同 
请 教 Vfp中 调 用 API函 数 与 VB中 的 有 什 么 不 同 ? 
<END>    
34,能否编程实现NT系统的关机并切断电源 
Hi Is there any way to Power Off the NT 4.0 system by program 
<END>    
35,如何使程序在桌面出现前启动 
我 编 的 一 个 程 序 想 随 windows98系 统 一 起 启 动 而 不 是 要 等 到 桌 面 出 现 才 最 后 启 动 。 请 问 如 何 做 ? 
<END>
36,如何利用FindWindow()函数查找程序 
假设我想运行的外部程序是ABC.EXE, 在VB中应如何利用 FindWindow() 函数查找该程序是否仍在运行?望能给出具体的解答。 
<END>
37,如何找出计算机的机主名及机主的单位 
我 想 用 vb代 码 找 出 计 算 机 的 机 主 名 及 机 主 的 单 位 , 怎 么 编 写 代 码 ? 
<END>    
38,VB如何实现自绘控件 
虽 然 说 vb对 物 主 绘 图 这 一 方 面 很 难 做 到 , 但 事 实 上 是 有 可 能 的 , 难 就 难 在 如 何 使 系 统 能 够 自 动 产 生 drawitem的 消 息 , 菜 单 可 能 还 好 办 , 其 它 的 控 件 就 不 知 道 如 何 下 手 了 , 我 试 过 用 getwindowlong和 setwindowlong去 修 改 combutton的 bs_style, 在 subclass中 不 能 截 取 到 drawitem的 消 息 , 而 且 控 件 同 时 也 变 的 有 点 不 正 常 , 请 问 各 位 大 虾 , 有 没 有 什 么 方 法 可 以 实 现 ownerdraw。 
<END>    
39,怎样得到外部应用程序所弹出窗口的标题 
怎 样 使 用 VB得 到 一 个 外 部 应 用 程 序 所 弹 出 窗 口 的 标 题 和 静 态 文 本 内 容 ? 
<END>    
40,如何知道另外一个程序的当前状态 
我 在 程 序 中 想 知 道 另 外 一 个 程 序 的 当 前 状 态 , 即 是 否 在 运 行 。 
    因 此 我 使 用 了 API函 数 , GETMODULEHANDLE( ) , 此 API函 数 有 一 个 参 数 , 是 要 检 查 的 模 块 名 , 但 是 我 试 验 多 次 , 都 不 能 正 确 获 得 状 态 。 如 : 我 想 知 道 NOTEPAD是 否 在 运 行 , 我 调 用 了 
    dim RetValue as Integer 
    RetValue=getmodulehandle("NOTEPAD.EXE") 
    if RetValue=0 then 
     msgbox "No Run" 
    else 
     msgbox "Run" 
    end if 
    但 是 , 无 论 我 运 行 NOTEPAD与 否 , 总 是 返 回 0, 既 未 运 行 。 我 想 在 想 知 道 如 何 正 确 使 用 此 API, 它 的 参 数 应 该 怎 样 填 写 , 望 指 教 , 谢 谢 ! 
<END>    
41,如何判断显示模式是大字体还是小字体 
怎 样 通 过 vb6.0判 断 是 大 字 体 还 是 小 字 体 , 能 不 能 重 新 启 动 计 算 机 就 更 改 ? 
<END>
42,RegSetValueEx写的结果为什么不对 
我 在 用 RegSetValueEx 函 数 时 出 现 问 题 : 
    Public Declare Function RegSetValueEx Lib "advapi32.dll" Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, lpData As Any, ByVal cbData As Long) As Long 
     
    Dim lngValue As Long 
    lngValue = 1 
    RegSetValueEx HKEY_CURRENT_USER, "Test", 0, REG_DWORD, lngValue, 4 
    然 后 运 行 程 序 , 为 什 么 得 到 的 结 果 不 是 1而 是 0x6500c90f ?? 我 试 将 1 改 为 "1" 但 结 果 仍 然 不 是 1, 请 问 如 何 才 能 用 此 函 数 写 任 意 的 DWORD 值 呢 ? 
<END>
43,GetPriorityClipboardFormat 函数怎么用 
请 问 GetOpenClipboardWindow () 和 GetPriorityClipboardFormat 两 个 函 数 怎 么 用 ? 
<END>
44,RegEnumKeyEx函数返回值为 234 
我 在 用 函 数 RegEnumKeyEx 时 遇 到 问 题 , 程 序 如 下 : 
     Dim hKey As Long 
     Dim strKeyName As String 
     Dim lngKeySize As Long 
     Dim strClassName As String 
     Dim lngClassSize 
     Dim KeyTime As FILETIME 
     Dim rc As Long 
     strKeyName = Space(1024) 
     strClassName = Space(1024) 
     rc = RegEnumKeyEx(HKEY_CURRENT_USER, 0, strKeyName, lngKeySize, 0, strClassName, lngClassSize, KeyTime) 
    而 运 行 到 此 处 后 rc 的 值 为 234, 我 查 了 错 误 代 码 , 234表 示 : “ 有 更 多 可 用 的 数 据 。 ” 而 strKeyName 为 1024 个 空 格 , 其 它 变 量 均 为 0, 请 问 这 是 何 故 ? 如 何 才 能 让 strKeyName 返 回 的 是 子 键 的 键 名 ? 
<END>    
45,使用API的时候怎样才能调用返回的函数地址
当 我 使 用 API的 时 候 ,怎 样 才 能 调 用 返 回 的 函 数 地 址 ?如 :GetProcAddress 
<END>    
46,怎样终止某一程序的运行 
怎 样 终 止 某 一 程 序 的 运 行 ? 
<END>
47,用VB创建快捷方式 
我想用vb6.0在启动和桌面上创建快捷方式, 不知如何实现。还望各位高手不吝赐教。 
<END>     
48,声明API函数时,出现编译错误:用户定义类型没有被定义 
在 声 明 creatprocess函 数 时 , 出 现 编 译 错 误 , 提 示 为 : 用 户 定 义 类 型 没 有 被 定 义 。 请 问 是 什 么 原 因 ? 本 人 声 明 形 式 如 下 : 
    Private Declare Function CreateProcess Lib "kernel32" Alias "CreateProcessA" _ 
    (ByVal lpApplicationName As String, ByVal lpCommandLine As String, _ 
    lpProcessAttributes As SECURITY_ATTRIBUTES, lpThreadAttributes As _ 
    SECURITY_ATTRIBUTES, ByVal bInheritHandles As Long, ByVal dwCreationFlags As _ 
    Long, lpEnvironment As Any, ByVal lpCurrentDriectory As String, lpStartupInfo As _ 
    STARTUPINFO, lpProcessInformation As PROCESS_INFORMATION) As Long 
    在 回 复 的 同 时 能 否 提 供 一 些 具 体 参 数 的 使 用 , 谢 谢 ! 
<END>
49,如何在执行EXWINDOWSEX()之前,断开一切网络连接 
通过局域网相连的两台计算机,分别称本地机和远端机,通过由本地机发送命令,使远端机执行自动关机(EXWINDOWSEX())功能。当本地机没有访问远端机的目录时(如通过远端机的目录共享方式),远端机可以执行自动关机。但当以共享方式访问远端机时,远端机便记忆有客户连接,使在执行EXWINDOWSEX()时,弹出一窗口说有一客户连机,从而不能使远端机自动关机,而必须去远端关机。如何在执行EXWINDOWSEX()之前,断开一切网络连接,或向这个弹出窗口发送确认信息,使得远端机执行自动关机。 谢谢! 
<END>
50,如何得到对话框控件中的确定和取消按钮被按下的信息 
如 何 得 到 对 话 框 控 件 (common dialog)中 的 "确 定 " 和 "取 消 "按 钮 被 按 下 的 信 息 并 做 出 选 择 判 断 ? 
<END>
51,如何在vb6中实现一个不规则外形的的窗口 
请 问 如 何 在 vb6中 实 现 一 个 扇 形 的 窗 口 ?我 只 找 到 设 置 多 边 形 、 圆 形 等 区 域 的 函 数 , 没 有 找 到 设 置 扇 形 区 域 的 函 数 , 另 外 如 果 想 实 现 一 个 不 规 则 的 外 形 的 窗 体 ( 类 似 于 手 画 的 奇 异 形 状 ) , 如 何 设 置 区 域 ? 
<END>     
52,TEXTOUT 函数如何控制字体 
API 的 TEXTOUT 函 数 如 何 控 制 字 体 ? 谢 谢 ! 
<END>
53,可否利用 API 改变预设列印机的设置 
可 否 利 用 API 改 变 预 设 列 印 机 的 内 容 ,如 纸 张 大 小 ,方 向 等 ? 
<END>
54,如何用vb6对注册表二进制值键值进行读写 
我 在 用 vb6调 用 API函 数 对 注 册 表 进 行 读 写 时 不 知 如 何 建 立 二 进 制 值 键 值 , 只 能 建 立 串 值 。 不 知 哪 位 朋 友 知 道 请 告 诉 我 , 我 将 十 分 感 谢 ! ! ! 
<END>
55,如何将选中的文本全部变成全角 
如 何 将 选 中 的 文 本 全 部 变 成 全 角 ? 
<END>
56,如何重新启动本机、关机 
我是一新手,用VC++编写程序,请问如何重新启动本机?如何关机? 
<END>     
57,如何在程序中禁止屏幕保护程序 
如 何 在 程 序 中 禁 止 屏 幕 保 护 程 序 ? 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -