公告

國明的網路筆記

2023年7月24日 星期一

.Net SerialPort.Open 方法

 .Net SerialPort.Open 方法

https://learn.microsoft.com/zh-tw/dotnet/api/system.io.ports.serialport.open?view=dotnet-plat-ext-7.0


C#

public static void Main() { string name; string message; StringComparer stringComparer = StringComparer.OrdinalIgnoreCase; Thread readThread = new Thread(Read); // Create a new SerialPort object with default settings. _serialPort = new SerialPort(); // Allow the user to set the appropriate properties. _serialPort.PortName = SetPortName(_serialPort.PortName); _serialPort.BaudRate = SetPortBaudRate(_serialPort.BaudRate); _serialPort.Parity = SetPortParity(_serialPort.Parity); _serialPort.DataBits = SetPortDataBits(_serialPort.DataBits); _serialPort.StopBits = SetPortStopBits(_serialPort.StopBits); _serialPort.Handshake = SetPortHandshake(_serialPort.Handshake); // Set the read/write timeouts _serialPort.ReadTimeout = 500; _serialPort.WriteTimeout = 500; _serialPort.Open(); _continue = true; readThread.Start(); Console.Write("Name: "); name = Console.ReadLine(); Console.WriteLine("Type QUIT to exit"); while (_continue) { message = Console.ReadLine(); if (stringComparer.Equals("quit", message)) { _continue = false; } else { _serialPort.WriteLine( String.Format("<{0}>: {1}", name, message)); } } readThread.Join(); _serialPort.Close(); } public static void Read() { while (_continue) { try { string message = _serialPort.ReadLine(); Console.WriteLine(message); } catch (TimeoutException) { } } }


通過命令提示符註冊加載.ocx控制項

 

通過命令提示符註冊加載.ocx控制項

【若出現 Dllregisterserver調用失敗,出現錯誤0x8002801c的解決方法】

這個問題一般是因為沒有管理員權限造成的,只要在以管理員身份運行的 cmd.exe 中輸入以下即可。

Win7系統就打開開始菜單,然後搜索cmd.exe,右鍵點擊該結果,選擇「以管理員身份運行」,但 Windows 10 須以管理員的身份運行cmd.exe,Win10系統可以在左下角搜索欄搜索cmd.exe,然後右鍵點擊該結果,選擇「以管理員身份運行」。

cd C:\Windows\SysWOW64

regsvr32 /u MSCOMM32.OCX

regsvr32 MSCOMM32.OCX

32位系統:「regsvr32 c:\Windows\system32\comctl32.ocx」

64位系統:「regsvr32 c:\Windows\SysWOW64\comctl32.ocx」

按照上面的方法步驟進行操作,.ocx格式控制項文件就可以註冊加載成功,也不會出現Dllregisterserver調用失敗,出現0x8002801c的錯誤了。遇到這個問題的朋友快去試試吧。

資料來源:https://kknews.cc/zh-tw/news/opm36o6.html


2023年6月4日 星期日

建立安裝 Windows 11 的USB開機隨身碟

建立安裝 Windows 11 的隨身碟  

(資料來源:https://ranx386.blogspot.com/2021/10/windows-11-usb.html)

 參考影片 https://youtu.be/OsEM3RzaWPQ

 

開啟 "命令提示字元"

執行 DISKPART

然後在 DISKPART 程式內下幾道指令

DISKPART> LIST DISK                                (列出所有磁碟)

 DISKPART> SELECT DISK 4                        (選擇隨身碟磁碟)

 DISKPART> CLEAN                                    (清除所有分割區)

 DISKPART> CREATE PARTITION PRIMARY             (建立分割區)

 DISKPART> SELECT PARTITION                        (選擇建立好的分割區)

 DISKPART> ACTIVE                               (設定此分割區可啟動)

 DISKPART> FORMAT FS=exfat quick          (格式化此分割區成 FAT32 檔案系統)exFATntfs

                                                      (指令:format fs=exfat quick) 

                                                      ( FS:指定檔案系統的類型,quick:快速格式化)

 

 DISKPART> ASSIGN                                   (重新掛載)

 DISKPART> EXIT                                       (離開 DISKPART)

2023年5月23日 星期二

Windows 11 安裝如何不須登入微軟帳號

文章參考來源:https://ofeyhong.pixnet.net/blog/post/225815192 

  全新筆電第一次開機,其實Win10跟Win11都差不多,大同小異,都是會有一個設定的動作,其實操作的邏輯都是一樣的,只是使用者介面有些不同,只是一開始會不習慣,你要多花一點時間 (習慣新的介面) 
  關於全新win11筆電的設定,本文只講這個,原裝windowa 11的筆電會強迫登入微軟帳戶,怎麼辦? (要如何改成登入本機帳戶?) 一開始我要先講一下 windows 11目前有2種版本,2021年的21H2跟2022年的22H2。 無論是哪一種版本,家用版會強迫你登入微軟帳戶,但大部份的使用者都不想登入微軟帳戶,會希望登入本機即可。 

  如果是21H2版,就是用指令「中斷網路」,就可以改成登入本機。 
【shift+f10→輸入 ipconfig /release (斷網)→關閉系統管理員視窗→點左上角的上一步】 
補充:如果是筆電,可能要多一個fn+Shift+f10 才能進入系統管理員畫面。 

  如果是2022年的22H2版,中斷網路沒用,這時要改成「跳過OOBE 強制登入微軟帳號」,就可以改成登入本機。 
  一台是2022年的22H2版,所以在剛剛語系的畫面要做跳過「OOBE 強制登入微軟帳號」的動作 在一開始的「語系選擇」畫面,按快速鍵Shift+F10開啟命令提示字元視窗。 
如果是筆電可以試試 Fn+Shift+F10。 
輸入指令 oobe\bypassnro 後系統會自動重新啟動。 
重新啟動後會進入剛剛的一開始的「語系」,再依照系統的提示做設定。 
輸入使用者的名稱,通常是user (或你自己的英文名) 好了,看到這個畫面就表示可以改成本機登入了。 

  本來win11安裝的過程中是需要先連網的,但你剛剛做了跳過OOBE 強制登入微軟帳號的指令後,就不會再出現連網畫面了,直接進入設定使用者的畫面。 

  萬一我一開始忘了做「跳過OOBE 強制登入微軟帳號」的動作,但我就是不想登入微軟帳戶,怎麼辦? 你無論在那一個步驟都能做「跳過OOBE 強制登入微軟帳號」的動作,接下來會自動重開機回到一開始的「語系」選擇。 

  經過實測,如果一開始忘了做「跳過OOBE 強制登入微軟帳號」的動作,當你直到遇到登入微軟帳戶再做的時候,重開機後還是會跳出上面這個登入微軟帳戶的畫面。 這時你再打中斷網路的指令 shift+f10→輸入 ipconfig /release (斷網) 這樣就能繞開微軟帳戶改登入本機了。 也就是說,如果你一開始在「語系」選擇的畫面就做「跳過OOBE 強制登入微軟帳號」的動作是最省事的。 總結一下: 無論是桌機還是筆電,大部份的使用者還是習慣登入本機,不習慣也不喜歡登入微軟帳戶。 但win11預設就是會強迫你登入微軟帳戶,所以囉,本文的這個方法你一定要會,就可以「跳過OOBE 強制登入微軟帳號」,改成登入本機帳戶了。