Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/fenrirsoftware/win-copy-clone

C++ ve C# kullanılarak yazılan Windows Copy Board klonu
https://github.com/fenrirsoftware/win-copy-clone

c cpp csharp dll keyboardhook keyhook winapi winapi-ui windows10 windows11

Last synced: 6 days ago
JSON representation

C++ ve C# kullanılarak yazılan Windows Copy Board klonu

Awesome Lists containing this project

README

        

# 📋 CopyBoard 📋
![C#](https://img.shields.io/badge/c%23-%23239120.svg?style=for-the-badge&logo=csharp&logoColor=white)
![.Net](https://img.shields.io/badge/.NET-5C2D91?style=for-the-badge&logo=.net&logoColor=white)
![C++](https://img.shields.io/badge/c++-%2300599C.svg?style=for-the-badge&logo=c%2B%2B&logoColor=white)

# SORUNLAR
- ## Sorun 1: _Hatalı Dönüş değerleri_
_Windows API ile entegrasyon sırasında RAM'e erişimde sorunlar ve boş ya da hatalı veri dönmesi._



- ## Sorun 2: _C++ ve C# Veri Gösterme Sorunu_
_C++'tan gelen veriyi C# WinForm'da gösterirken `System.AccessViolationException` hatası._



- ## Sorun 3: _C# Form Tasarımı Sorunu_
_Windows tasarımına birebir benzeyen bir C# form tasarımı oluşturmak._



- ## Sorun 4: _Tasarım Kararları ve WinForm Sınırları_
_Border radius ve Glassmorphism tasarımının uygulanması._





---
# ÇÖZÜMLER
- ### _**Çözüm-1:**_
_Arayüzün kendisinden bir metin kopyaladığımızda verdiği bir hataydı. Bu hatayı çözmek için Arayüz içerisinde bu tür olayların yapılabilmesini kısıtlamamız yeterliydi. Oldukça spesifik bir hatayı basit bir işlem ile çözmemiz diğer sorunlara ayıracak vaktimize kazanç sağladı._

- ### _**Çözüm-2:**_
_Yapıştırma işlemini başlarda dinliyorduk, çünkü kopyaladığımız metin verisini bir şekilde kullanmamız gerekiyordu. Fakat dinlememize gerek kalmadan kullanabildiğimizi görünce bu sorunu böyle çözdük. Sorunun aslı geçersiz ram adresine ulaşmaya çalışıyor oluşumuzdu._

- ### _**Çözüm-3:**_
_Bunifu, DevExpress veya diğer üçüncü taraf araçları kullanarak özelleştirilebilir componentler kullanmak ya da kendi komponentlerini oluşturmak_ **_(bir adet button özelleştirme paketi projeye dahildir)_**

- ### _**Çözüm-4:**_
_Projenin başında biraz Glassmorphism ile çalışmanın faydası olacağını düşünnmüştüm lakin hem ana üründe bu tasarım yoktu hem de çalışma olarak sorunluydu. Bundan kaynaklı olarak Glassmorphismden vazgeçtik. Border Radius için internetteki tüm çözümleri_ _**(wpf ve winform)**_ _denemenize rağmen asla iyi bir sonuç alamayacaksınız. Her daim yaptığınız border radius pikselli kalacaktır. Bunun çözümü olarak Windows UI apisinden Form border radius özelliği çekildi._
---
- ## Final: _**Projenin Sonu**_



_Beğendiyseniz_ "⭐" _verebilirsiniz!_