Trang 3 trên tổng số 10 Đầu tiênĐầu tiên 12345... Cuối cùngCuối cùng
Từ 21 tới 30 trên tổng số 99 kết quả

Đề tài: Xác định màn hình ngoài (extended monitor) trong ứng dụng c#

  1. #21
    Ngày gia nhập
    08 2017
    Bài viết
    3,070

    Mặc định Xác định màn hình ngoài (extended monitor) trong ứng dụng c#

    Nếu quan tâm, để phát sinh event ở TaskBar, ở SystemTray (Shift + rClick) có thể tham khảo:
    http://www.dotnetspider.com/resources/28538-Custom-Context-Menu-Strip.aspx

    Không cần phải vội

  2. #22
    Ngày gia nhập
    08 2017
    Bài viết
    3,070

    Trang này
    How to access the windows taskbar to create an own contextmenu for minimized windows

    dễ đọc hơn một chút - nó hightLight, có màu.

  3. #23
    Ngày gia nhập
    08 2017
    Bài viết
    3,070

    Multi-monitor Taskbar:
    https://www.actualtools.com/multiplemonitors/features/multi_monitor_taskbar/

  4. #24
    Ngày gia nhập
    08 2017
    Bài viết
    3,070

    How can I customize the system menu of a Windows Form?



    https://stackoverflow.com/questions/4615940/how-can-i-customize-the-system-menu-of-a-windows-form

  5. #25
    Ngày gia nhập
    02 2014
    Nơi ở
    TP.HCM
    Bài viết
    902

    Có những vấn đề bạn nêu ra ít khi gặp thì mới có sức cuốn hút thành viên tham gia thảo luận, như MMonitor chẳng hạn.
    Còn các vấn đề cơ bản như menu, thanh tác vụ, khay hệ thống v.v... thì hầu như người lập trình Windows nào cũng đã từng qua. Nó ở mức độ nhập môn nên ít người tham gia thì cũng bình thường thôi, tôi chắc rằng các link bạn đưa thì các LTV C\C++ với API rất ít quan tâm bởi lẽ họ làm việc trực tiếp nhanh hơn so với dùng C#

  6. #26
    Ngày gia nhập
    08 2017
    Bài viết
    3,070

    Mặc định Xác định màn hình ngoài (extended monitor) trong ứng dụng c#

    Trích dẫn Nguyên bản được gửi bởi MHoang Xem bài viết
    Có những vấn đề bạn nêu ra ít khi gặp thì mới có sức cuốn hút thành viên tham gia thảo luận, như MMonitor chẳng hạn.
    Còn các vấn đề cơ bản như menu, thanh tác vụ, khay hệ thống v.v... thì hầu như người lập trình Windows nào cũng đã từng qua. Nó ở mức độ nhập môn nên ít người tham gia thì cũng bình thường thôi, tôi chắc rằng các link bạn đưa thì các LTV C\C++ với API rất ít quan tâm bởi lẽ họ làm việc trực tiếp nhanh hơn so với dùng C#
    Bạn nè, tôi là tôi. Tôi không cần biết tôi lôi kéo ai
    Tôi là tôi, tôi không phải là bạn.

    Bạn tốn bao nhiêu năm để làm được điều tôi nói ?

  7. #27
    Ngày gia nhập
    08 2017
    Bài viết
    3,070

    C# Multi-Monitor Screenshot


  8. #28
    Ngày gia nhập
    02 2014
    Nơi ở
    TP.HCM
    Bài viết
    902

    Trích dẫn Nguyên bản được gửi bởi Monre Xem bài viết
    Bạn nè, tôi là tôi. Tôi không cần biết tôi lôi kéo ai
    Tôi là tôi, tôi không phải là bạn.
    Được như vậy thì rất tốt, nên không cần câu giờ những câu cảm thán như : Không ai quan tâm sao, người hiểu thì rất ít, v.v...

    Trích dẫn Nguyên bản được gửi bởi Monre Xem bài viết
    Bạn tốn bao nhiêu năm để làm được điều tôi nói ?
    Bạn biết tôi đang làm điều gì không ?! Có lẽ điều bạn nói tôi đã đi qua lâu rồi. Cái tôi đang làm bạn chưa từng "đụng đũa" đâu.

    Vậy nên, chia sẻ thì cứ chia sẻ có người dùng và có cả cám ơn, đập đập - xoa xoa đâu phải là hảo-hớn. Chào bạn, tôi tập trung vào chuyện khác đây.

  9. #29
    Ngày gia nhập
    08 2017
    Bài viết
    3,070

    Khè nhau làm chi, càng xa càng tốt, đỡ phải cạnh tranh, đấu đá nhau.

  10. #30
    Ngày gia nhập
    08 2017
    Bài viết
    3,070

    Là CT nhằm thông báo nên có thể tích hợp phần đọc âm thanh

    NetExec, references to System32\Speech\Common\sapi.dll (COM), netFx 2.0
    Visual C# Code:
    1. //...
    2. using SpeechLib;
    3.  
    4. namespace Sapi {
    5.     public partial class Form1 : Form {
    6.         SpVoice voice = new SpVoiceClass();
    7.         ISpeechObjectTokens tok;
    8.  
    9.         public Form1() {
    10.             InitializeComponent();
    11.         }
    12.  
    13.         private void Form1_Load(object sender, EventArgs e) {
    14.             tok = voice.GetVoices("", "");
    15.             foreach (ISpeechObjectToken t in tok)
    16.                 cbo.Items.Add(t.GetAttribute("Name"));
    17.         }
    18.  
    19.         private void btnSpeak_Click(object sender, EventArgs e) {
    20.             try {
    21.                 cbo.SelectedItem = cbo.Text;
    22.                 if (cbo.SelectedIndex != -1) {
    23.                     voice.Voice = tok.Item(cbo.SelectedIndex);
    24.                     voice.Rate = trB_R.Value;
    25.                     voice.Volume = 10 * trB_V.Value;
    26.                     voice.Speak(txt.Text, SpeechVoiceSpeakFlags.SVSFlagsAsync);
    27.                 }
    28.             }
    29.             catch (Exception ex) {
    30.                 MessageBox.Show(ex.StackTrace, ex.Message);
    31.             }
    32.         }
    33.         private void bntPause_Click(object sender, EventArgs e) {
    34.             if (bntPause.Text == "Pause") {
    35.                 bntPause.Text = "Resume";
    36.                 voice.Pause();
    37.             }
    38.             else {
    39.                 bntPause.Text = "Pause";
    40.                 voice.Resume();
    41.             }
    42.         }
    43.     }
    44. }


Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn