在以前的贴子里看到有用汇编语言的,还有其他方法吗?
解决方案 »
- delphi 16进制如何转换成BCD码????
- TWebBrowser和发贴机连续发贴的问题。100分求助
- 请问定义为 aa= interface(IDispatch)这样的接口如何调用其中的过程与函数
- 大家来看看,评价一下
- 各位请来讨论一下一个多机联网监控程序的解决方案。
- delphi打包问题
- DBGrid的caption属性能增加些字符吗?
- bde与odbc在使用上有什么不同?我觉得使着没什么分别呀。
- 多态与抽象方法(不明白)
- 如何用钩子模拟键盘事件
- 感谢minercxy(Codewhy)对http://expert.csdn.net/Expert/topic/1928/1928157.xml?temp=.3245966的支持
- 在线等待:关于构造与析够函数不执行的问题!请帮忙看看什么原因!(急)
mPrintHandle:THandle;
lRet:LongBool;
Job_Info:array[0..99] of _JOB_INFO_2;
...
begin
lRet:=OpenPrinter(PChar(PrinterName), mPrintHandle, nil);
if lRet=false then
begin
timer1.Enabled:=false;
showmessage('打印机名错');
exit;
end;
If mPrintHandle <> 0 Then
begin
s:=Sizeof(Job_Info);
cbNeeded:=0;
cReturned:=0;
lRet:=EnumJobs(mPrintHandle,0,99,2,@Job_Info,s,cbNeeded,cReturned);
end;
if lRet=false then
begin
showmessage('错误'+inttostr(GetlastError));
exit;
end;
i:=0;
if (Job_Info[0].Status=JOB_STATUS_PRINTING)and(Job_Info[0].jobId<>Idno) then
begin
.....状态得到