支持小農
彰化葡萄自產自銷
採自然熟成
甜度約18-18.5度
甜度夠才採下
5台斤400元
3台斤280元
現採現寄,隔天收件
訂購以4的倍數為單位
4箱丶8箱丶12箱⋯
星期二晚上收單
統一星期三寄出
(若數量太多會提早收單哦)
若個人數量夠4的倍數,直接宅配到您家
聯絡方式:samchiang@itri.org.tw
聯絡方式:samchiang@itri.org.tw
SELECT 學生編號 , 學生姓名 , 姓別 , 年齡 , 住址 FROM tb_Student SELECT 學生姓名 As 姓名 , 年齡 As 學生年齡 , 姓別 As 學生姓別 FROM tb_Student SELECT 學生編號 , 學生姓名 , 數學 + 英文 As 數學加英文的分數 FROM tb_Grade SELECT 學生編號 , 學生姓名 , 姓別 , 年齡 , 住址 FROM tb_Student WHERE LEN(學生姓名)=3 SELECT 學生編號 , 學生姓名 , 姓別 , 年齡 , 住址 FROM tb_Student WHERE 年齡=20 SELECT 學生編號 , 學生姓名 , 姓別 , 年齡 , 住址 FROM tb_Student WHERE 學生姓名='王*立' SELECT 學生編號 , 學生姓名 , 姓別 , 年齡 , 住址 FROM tb_Student WHERE 學生姓名 LIKE '王_' SELECT 學生編號 , 學生姓名 , 姓別 , 生日 , 住址 FROM tb_Student WHERE 生日='1981/11/2' SELECT 學生編號 , 學生姓名 , 姓別 , 生日 , 住址 FROM tb_Student WHERE 生日 BETWEEN '2005/01/01" AND '2010/12/01' SELECT 學生編號 , 學生姓名 , 姓別 , 生日 , 住址 FROM tb_Student WHERE 生日 LIKE '%1981%' SELECT 學生編號 , 學生姓名 , 姓別 , 生日 , 住址 FROM tb_Student WHERE 住址 IS NULL OR 住址='' SELECT 學生編號 , 學生姓名 , 姓別 , 生日 , 住址 FROM tb_Student ORDER BY 學生編號 ASC SELECT TOP 10 * FROM tb_Grade ORDER BY 總分 ASC ==> 前 10 名 SELECT TOP 10 * FROM ( SELECT TOP 20 * FROM tb_Grade ORDER BY 總分 DESC )ORDER BY 總分 ASC ==> 第 10 ~ 20 名 SELECT TOP 50 PERCENT 書號,書名,sum(銷售數量) as 合計銷售數量 FROM tb_BOOK group by 書號,書名,作者 order by 3 DESC SELECT 金額 , CASE WHEN ISNUMERIC(金額)=1 THEN '是數值' ELSE '非數值' END FROM tb_Book string connStr = string.format("SELECT 學生編號 , 學生姓名 , 姓別 , 生日 , 住址 FROM tb_Student WHERE 學生姓名='{0}'",Name); string connStr = string.format("SELECT 學生編號 , 學生姓名 , 姓別 , 生日 , 住址 FROM tb_Student WHERE 學生編號={0}",IdNumber); string connStr = string.format("SELECT 學生編號 , 學生姓名 , 姓別 , 生日 , 住址 FROM tb_Student WHERE 生日={0}",dateTime.ToShortDateString()); 萬用字元: _ : 代表單個字元 % : 代表 0 ~ n 個字元 [] : 代表範圍內的單個字元 eg. 2[0-7] ==> 20~27 [^]: 代表非範圍內的單個字元 eg. [^a-z] ASC : 昇冪排列 DESC: 降冪排列
WshShell sl = new WshShell(); string dtpath = System.Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory)+"\\wxk.lnk"; IWshShortcut sc = (IWshShortcut)sl.CreateShortcut(dtpath); sc.TargetPath = exePath; sc.Description = "新增應用程式的捷徑方式"; sc.Save();
private void getProcessInfo() { try { listView1.Items.Clear(); Process[] MyProcesses = Process.GetProcesses(); //取得所有處理程式 tsslInfo.Text = "進程總數:" + MyProcesses.Length.ToString() //顯示處理程序總數 string[] Minfo = new string[6]; foreach(Process MyProcess in Myprocesses) { Minfo[0] = MyProcess.ProcessName; //程式名稱 Minfo[1] = MyProcess.MainModule.ModualName; //程式模組 Minfo[2] = MyProcess.Threads.Count.ToString(); //程式執行緒數 Minfo[3] = MyProcess.BasePriority.ToString(); //程式優先順序 Minfo[4] = Convert.ToString(MyProcess.WorkingSet / 1024 ) + "K"; //實體記憶體 Minfo[5] = Convert.ToString(MyProcess.VirtualMemorySize / 1024 ) + "K"; //虛擬記憶體 ListViewItem lvi = new ListViewItem(Minfo, "process"); //新增 ListViewItem 物件 listView1.Items.Add(lvi); } } catch{} }2. 結束進程
private void endProcess() { try { string ProcessName = listView1.SelectItems[0].Text; Process[] MyProcess = Process.GetProcessesByName(ProcessName); //根據程式名稱構建程式陣列 MyProcess[0].Kill(); //結束程式 } catch { string ProcessName = listView1.SelectItems[0].Text; Process[] MyProcess1 = Process.GetProcessesByName(ProcessName); //根據程式名稱構建程式陣列 MyProcess1[0].StartInfo.FileName = "cmd.exe"; //設定程式名 MyProcess1[0].StartInfo.UserShellExecute = false; //關閉Shell的使用 MyProcess1[0].StartInfo.RedirectStandardInput = ture; //重定向標準輸入 MyProcess1[0].StartInfo.RedircetStandardOutput = true; //重定向標準輸出 MyProcess1[0].StartInfo.RedirectStardardError = true; //重定向錯誤輸出 MyProcess1[0].StartInfo.CreateNoWindows = true; //設定不顯示視窗 MyProcess1[0].Start(); } }3. 設定優先權
private void SetBasePriority() { string ProcessName = listView1.SelectItems[0].Text; Process[] MyProcess = Process.GetProcessesByName(ProcessName); //根據程式名稱構建程式陣列 switch(i) { case 0: MyProcess[0].PriorityClass = ProcessPriorityClass.Idle; break; //低優先順序 case 1: MyProcess[0].PriorityClass = ProcessPriorityClass.Normal; break; //標準優先順序 case 2: MyProcess[0].PriorityClass = ProcessPriorityClass.High; break; //高優先順序 case 3: MyProcess[0].PriorityClass = ProcessPriorityClass.RealTime; break; //即時優先順序 case 4: MyProcess[0].PriorityClass = ProcessPriorityClass.AboveNormal; break; //標準以上優先順序 case 5: MyProcess[0].PriorityClass = ProcessPriorityClass.BelowNormal; break; //標準以下優先順序 } }
//為註冊表新增鍵值 Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer","RestrictRun",1) //向新增的鍵值中寫入資料 Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer\\RestrictRun","1","RegEdit.exe");
const int SHERB_NOCONFIRMATION = 0x000001; //整型常數在API中表示刪除時沒有確認對話方塊 const int SHERB_NOPROGRESSUI = 0x000002; //在API中表示不顯示刪除進度條 const int SHERB_NOSOUND = 0x00004; //在API中表示刪除完畢時不播放聲音 [DllImportAttribute("shell32.dll")] //宣告API函式 private static extern int SHEmptyRecycleBin(IntPtr handle, string root, int falge); private void button1_click(object sender, EventArgs e) { //清空資源回收筒 SHEeptyRecycleBin(this.Handle, "", SHERB_NOCONFIRMATION + SHERB_NOPROGRESSUI + SHERB_NOSOUND); }
private IntPtr pKeyboardHook = IntPtr.Zero; //鍵盤事件偵測控制碼
public delegate int HookProc(int nCode, Int32 wParam, IntPtr lParam); //事件偵測委託宣告
private HookProc KeyboardHookProcedure; //鍵盤事件偵測委託範例不能省略變數
public const int idHook = 13; //底層鍵盤事件偵測
[DllImport("user32.dll",CallingConvention = CallingConvention.StdCall)] //安裝事件偵測函數
public static extern IntPtr SetWindowsHookEx(int idHook, HookProc lpfn, IntPtr pInstance, int threadId);
[DllImport("user32.dll",CallingConvention = CallingConvention.StdCall)] //卸載事件偵測函數
public static extern bool UnhookWindowsHookEx(IntPtr pHookHandle);
private int KeyboardHookProc(int nCode, Int32 wParam, IntPtr lParam) //鍵盤事件偵測處理函數
{
KeyMSG m = (KeyMSG)Marshal.PtrToStructure(lParam, typeof(KeyMSG));
if(pKeyboardHook != IntPtr.Zero)
{
switch(((Keys)m.vkCode))
{
case Keys.LWin:
case Keys.RWin:
case Keys.Delete:
case Keys.Alt:
case Keys.Escape:
case Keys.F4:
case Keys.Control:
case Keys.Tab:
return 1;
}
}
return 0;
}
public bool InsertHook() //自訂一個安裝事件偵測的方法 { IntPtr pIn = (IntPtr)4194304; if(this.pKeyboardHook == IntPtr.Zero) //如果沒有安裝偵測事件 { this.KeyboardHookProcedure = new HookProc(KeyboardHookProc); this.pKeyboardHook = SetWindowHookEx(idHook, KeyboardHookProcedure, pIn, 0); //安裝事件偵測 if(this.pKeyboardHook == IntPtr.Zero) //如果安裝事件偵測失敗 { this.UnInsertHook(); //卸載事件偵測 return false; } } return true; //如果安裝成功則返回true }
public bool UnInsertHook() //自訂一個卸載事件偵測的方法
{
bool result = true;
if(this.pKeyboardHook != IntPtr.Zero) //如果存在鍵盤事件偵測
{
result = (UnhookWindowsHookEx(this.pKeyboardHook) && result); //卸載事件偵測
this.pKeyboardHook = IntPtr.Zero;
}
return result;
}