如题.
解决方案 »
- 一个基础的Delphi冒泡算法!
- QueueUserAPC VC转delphi 不成功
- 文件保护驱动
- 怎么动态创建BDE的存储过程的参数?
- delphi2005中查看delphi5/7写的代码中,中文部分显示乱码。不知为何,各位大虾有没有遇到的?如何解决?急盼恢复
- 我是在校的女大学生 我喜欢DELPHI
- 有一个combobox的onchange事件,它的参数只有一个sender,里面有一对所选项进行处理的程序段,如果我想在程序中调用comboboxchange(send
- 本小姐不会走路了,高人请进!
- oracle连接,后闲置过长时间后自动断开的问题
- dbgrid中在失去焦点时,怎样得到此珊格中的内容(修改后)??
- 急,急,急
- 如何用ADO技术向数据库中添加,删除,修改记录,记录各字段的数值储存在变量中?
是不是可以用API:
CreateToolhelp32Snapshot
Process32First
getwindowtext
getwindow相关的函数楼主自己试一下
MutexHandle:= CreateMutex(nil, true, '窗体名');
if MutexHandle <> 0 then
if GetLastError = ERROR_ALREADY_EXISTS then
begin
Showmessage('程序已经启动!');
CloseHandle(MutexHandle);
Halt;
end;
简单些就用进程遍历,定时来扫描一下。
也可以hookcreateprocess等api。
Private Sub Command1_Click() Dim s, System, item Dim i As Integer
Set System = GetObject("winmgmts:").InstancesOf("Win32_ComputerSystem") For Each item In System 'List1.AddItem item.cputype s = "Computer Info" & vbCrLf s = s & "***********************" & vbCrLf s = s & "计算机名称: " & item.name & vbCrLf
s = s & "状态: " & item.Status & vbCrLf
s = s & "类型: " & item.SystemType & vbCrLf
s = s & "生产厂家: " & item.Manufacturer & vbCrLf
s = s & "型号: " & item.Model & vbCrLf
s = s & "内存: ~" & item.totalPhysicalMemory \ 1024000 & "mb" & vbCrLf
s = s & "域: " & item.domain & vbCrLf
's = s & "工作组" & item.Workgroup & vbCrLf '获得工作组和域的选项不能同时用
s = s & "当前用户: " & item.username & vbCrLf
s = s & "启动状态" & item.BootupState & vbCrLf
s = s & "该计算机属于" & item.PrimaryOwnerName & vbCrLf
s = s & "系统类型" & item.CreationClassName & vbCrLf
s = s & "计算机类类型" & item.Description & vbCrLf For i = 0 To 1 '这里假设安装了两个系统
s = s & Chr(5) & "启动选项" & i & " :" & item.SystemStartupOptions(i) _
& vbCrLf
Next i
Next
Text1.Text = s
End Sub