问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vb 使程序不能双击运行

发布网友 发布时间:2024-04-07 17:45

我来回答

5个回答

热心网友 时间:2024-04-15 12:45

添加命令行参数。
可以在模块里的Sub Main()里,也可以在Form_Load()里。都差不多。就拿Sub Main()举例了。反正都是起到时执行的代码块:
Sub Main()
If command <> "-芝麻开门" Then End
'意思是,如果指令不是“芝麻开门”那就结束,也就是说双击是空的指令所以自然就打不开了。
End Sub
'------------------------------------------调用的代码:
Shell "C:\这个程序.exe -芝麻开门"
'这样打开那个程序就可以了。

热心网友 时间:2024-04-15 12:45

Type PROCESSENTRY32
dwSize As Long
cntUsage As Long
th32ProcessID As Long
th32DefaultHeapID As Long
th32MoleID As Long
cntThreads As Long
th32ParentProcessID As Long
pcPriClassBase As Long
dwFlags As Long
szExeFile As String * 260
End Type
Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
Declare Function CreateToolhelp32Snapshot Lib "kernel32" (ByVal dwFlags&, ByVal th32PID&) As Long
Declare Function Process32First Lib "kernel32" (ByVal hSnapShot As Long, lppe As PROCESSENTRY32) As Long
Declare Function Process32Next Lib "kernel32" (ByVal hSnapShot As Long, lppe As PROCESSENTRY32) As Long
Declare Function GetCurrentProcessId Lib "kernel32" () As Long

Function GetParentPid(ByVal AppPid As Long) As PROCESSENTRY32
Dim Process As PROCESSENTRY32
Dim hSnapShot As Long
Dim pid As Long
hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0&) '建立进程快照
If hSnapShot Then
Process.dwSize = 1060
If (Process32First(hSnapShot, Process)) Then '遍历第一个进程,获得PROCESSENTRY32结构
Do
If AppPid = Process.th32ProcessID Then
GetParentPid = Process
Exit Do
End If
Loop Until (Process32Next(hSnapShot, Process) < 1) '遍历所有进程直到返回值为False
End If
Call CloseHandle(hSnapShot)
End If
End Function

Private Sub Form_Load()
If UCase$(Replace(GetParentPid(GetCurrentProcessId).szExeFile, vbNullChar,""))="EXPLORER" Then
End
End If
End Sub追问不行啊,仍能双击运行

追答把这一句修改一下:
hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0&) '建立进程快照

改成
hSnapShot = CreateToolhelp32Snapshot(2, 0&) '建立进程快照

再试试

热心网友 时间:2024-04-15 12:46

是占用吧
在注册表里占用就行了
不过占用了 程序关掉就又恢复了

热心网友 时间:2024-04-15 12:46

详细一点,是双击打开吗?那是做不到的,

热心网友 时间:2024-04-15 12:47

有个鼠标双击事件,把它禁用就可以了追问如何禁用???

追答你把这个程序隐藏起来吧,把这个运行程序打包起来,然后用调用

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
笔记本wifi能够联网,但是台式机插网线网络很差 为什么这个wifi就针对一台电脑卡。 电脑连wifi看电视很卡台式电脑连接无线wifi特别卡 为什么本身台式网速特别快,可是用笔记本wifi的网速就特别慢呢... wifi很快电脑很慢是怎么回事电脑和手机连接同一个WiFi手机网速快但是... ...6个梨,要把这些梨全部放在盘子里,至少需要多少个盘子? 看图列算式,一共有多少个梨? 列式:__ 哪些原因会导致长白头发 头上白发特别多是体内缺什么呢还是病还是别的原因 ACL访问控制列表应用 vb中combo双击无响应的用法 ...腿一受凉就咳嗽,加衣服就好,请问这是什么原因 第一座广播电台叫什么 中国第一座广播电台是什么 我从北京西站下车怎么坐地铁去承德市兴隆县?麻烦问最简单快捷的方法... 从涿州到兴隆县怎么去最便宜? 泰山巍然支撑在天地之间用打比方的说明方法怎么写? 360安全浏览器主页怎么改? 丁二烯分离和精制流程中,采用特殊精馏分离,得到产品。采用的特殊精馏是... 黄豆原产地是中国吗 黄豆原产地是不是中国 为什么上班时候晚上回家一睡就睡着 反而放假了能睡懒觉就怎么睡都睡... 建湖到淮安机场要多长时间。 女神的微笑 求翻译 固定资产初始投资属于现金流出项目吗 公司失火,损失严重,财务报表烧毁,怎么办? 我很害怕去男朋友家里 我为什么这么怕到我男朋友家里面啊?就是不想去。 女的干嘛会怕去男友家 要和男朋友去他家过年 心里有点恐惧怎么办啊 该怎么办 马金凤简介关于马金凤简介 万年历1971年农历十月二十七。公历是什磨时间。以及他是什磨星座_百度... 求VB程序大神解释,我的程序如下,为什么运行的时候点击按钮无反应,打... 左心功能不全时发生呼吸困难的主要机制是 ...form.vb[设计]界面双击不能弹出来了,程序运行界面显示正常 07款卡罗拉大灯什么型号 港下到朝阳广场公交站乘什么车 梦见姨妈来了 巴川中学是那个地方的中学? 公司报案说我职务侵占,我现在该怎么办 南昌第一附属医院属于公办还是私办 55和72的最大公因数是多少? 水泥厂四月份生产水泥36o吨,平均每天生产水泥多少吨?按照这样的生产进度... 北京旅游时导游领的地方买的红宝石是真的吗 红宝石项坠北京古今宝珠宝检测中心证书号为GJ02140173是真的吗... 从江津到四川合江县白鹿镇要坐什么交通工具,坐多久,怎么做? ...初七初八邮寄费会和平常一样么?其中顺丰快递收费是多少钱、申通快递... 江阴市临港街道新港花苑119号属于那个法院管辖 江阴港归属哪个海事法院 3.5的焊条可以焊多粗的钢板? 我是大城县留各庄镇镇附近哪里有内门制造厂 河北省廊坊市大城县留各庄镇蒲塔村邮编是什么?