帮忙翻译代码(C->Delphi),谢谢。愿意加分 (100分)

  • 主题发起人 主题发起人 jlutt-sadan
  • 开始时间 开始时间
J

jlutt-sadan

Unregistered / Unconfirmed
GUEST, unregistred user!
基础太差,没办法:(
LPBYTE lpbKeySate;
if (lpbKeyState[VK_MENU] &amp
0x80 ) return FALSE


type
LPBYTE=Windows.PBYTE;
var
lpbKeyState: LPBYTE;
begin
//后面不会写了:(
end;
 
if (lpbKeyState[VK_MENU] is 0x80 ) then Result:=FALSE;
 
thanks.
这样写过,编译出错,需要数组类型
 
type
LPBYTE=Windows.PBYTE;
var
lpbKeyState: LPBYTE;
P:PByte;
begin
.....
P:=lpbKeyState;
Inc(P,VK_MENU);
Result=((P^)and($80))<>0;
end

 
if lpbyte(VK_MENU)=80 then result:=false
 
if (lpbKeyState[VK_MENU] and $80) <>0 then
begin
Result:=false;
exit;
end;
Result:=true;

//0x80表示16进制的80,delphi的16进制表示法为 $80
 
var  
ks: TKeyBoardState;
begin
GetKeyBoardState(ks)
//检测键盘函数
if ks[VK_MENU] and $80 <> 0 then

result:=true
end;
 
多谢楼上各位,到时加分,
那下面的这个怎么翻译呢?
#define GETLPCOMPSTR(lpcs) (LPTSTR)((LPBYTE)(lpcs) + (lpcs)->dwCompStrOffset)
......

*GETLPCOMPSTR(lpCompStr) = _T('/0');
 
StrPcopy(Pchar(Pointer(lpCompStr)+lpCompStr.dwCompStrOffset),'');
 
Likedfw520 , 是否希望进黑名单玩玩 ?
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
524
import
I
I
回复
0
查看
831
import
I
I
回复
0
查看
814
import
I
后退
顶部