看板 C_and_CPP 關於我們 聯絡資訊
source code: http://codepad.org/Raqeye7b 臨時想到寫的小東西,CODE蠻沒架構的, 功能為在 ptt 貼 code 上色用, 目前只支援英文、keyword上單色、打鍵盤符號及行號, 只支援c++註解 // 不支援 /* */ 以 #1J35qns5 當範例一 使用前請換英打,因為只是摸擬鍵盤事件 希望抛磚引玉,看 EdisonX 前輩上色上的很辛苦的樣子XD 看他以後會不會比較輕鬆一點? 用法 ctrl+c code 後用 f9 貼上 記得換英打~ 範例一: 0 #include<stdio.h> 1 #include<stdlib.h> 2 #include<time.h> 3 #define RAN() srand(time(NULL)) 4 5 int *number(int input,int fake); 6 7 int main(void) 8 { 9 int input_number=0,initial=0; 10 11 printf("input the NO. of random:"); 12 scanf("%d",&input_number); 13 14 int *kk=number(input_number,initial);; 15 int j=0; 16 for(;j<input_number;j++) 17 printf("%d %p\n",*(kk+j),(kk+j)); 18 19 system("PAUSE"); 20 } 21 22 int *number(int input,int initial_PTR) 23 { 24 RAN(); 25 int *bb=&initial_PTR; 26 int i=0; 27 for(;i<input;i++) 28 { 29 *(bb+i)=rand()%20+1; 30 printf("%d %p\n",*(bb+i),(bb+i)); 31 } 32 printf("\n"); 33 34 return bb; 35 } 範例二: 0 void type_shift_char(int v) 1 { 2 INPUT ip; 3 ip.type = INPUT_KEYBOARD; 4 ip.ki.wScan = 0; 5 ip.ki.time = 0; 6 ip.ki.dwExtraInfo = 0; 7 ip.ki.wVk = VK_SHIFT; 8 ip.ki.dwFlags = 0; // 0 for key press 9 SendInput(1, &ip, sizeof(INPUT)); 10 Sleep(DELAY_INPUT); 11 ip.ki.wVk = v; 12 ip.ki.dwFlags = 0; // 0 for key press 13 SendInput(1, &ip, sizeof(INPUT)); 14 Sleep(DELAY_INPUT); 15 ip.ki.wVk = v; 16 ip.ki.dwFlags = KEYEVENTF_KEYUP; 17 SendInput(1, &ip, sizeof(INPUT)); 18 Sleep(DELAY_INPUT); 19 ip.ki.wVk = VK_SHIFT; 20 ip.ki.dwFlags = KEYEVENTF_KEYUP; 21 SendInput(1, &ip, sizeof(INPUT)); 22 } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.118.175.37
azureblaze:我可以要求從header取得函數名自動上色嗎XD 02/26 21:13
下次改版吧~
azureblaze:不過研究一下pcman的clipboard格式會不會方便一點? 02/27 00:55
FoxQ:請問什麼時候可以在PTT上編譯我的程式? 02/27 02:04
LPH66:樓上是可以去 PTT2 寫寫 Lua 就是 (是說這也離版題了就是) 02/27 03:33
AnyaAlstreim:推!! 02/27 04:06
jimmycool:http://codepad.org/naQ8OKkc 很久以前用flex寫的:~ 02/27 08:33
我本來想用類似樓上的方法,不過發現控制碼一定要 ctrl+c 就換方法了 其實我覺得為 notepad++ 或 visual studio 寫外掛好像會比較方便, 但太麻煩了= = ※ 編輯: damody 來自: 140.118.175.37 (02/27 15:21)
EdisonX:疑!我上頭條了 , 謝謝分享 :D 03/01 19:40